SSL接続を伴うRustのシングルバイナリ実行用のDockerイメージを作成する

ちょくちょく使うのでメモ

FROM ekidd/rust-musl-builder:stable as builder
# defined in ekidd/rust-musl-builder
# WORKDIR /home/rust/src
ADD . .
RUN cargo build --release --target x86_64-unknown-linux-musl

FROM scratch as runner
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
COPY --from=builder /home/rust/src/target/x86_64-unknown-linux-musl/release/app /usr/local/bin/app
ENTRYPOINT [ "app" ]

← Posts